package com.brillilab.service.core.account;

import com.brillilab.common.entity.PageVo;
import com.brillilab.domain.po.account.UserAccount;
import com.brillilab.domain.vo.account.AccountDetailedVo;

/**
* 用户账户表
* @author LJ
*/
public interface UserAccountService {

	/**
	 * 根据用户ID获取账户信息
	 * @param userId
	 * @return
	 */
	UserAccount getByUserId(Long userId);

	/**
	 * 账户积分兑换
	 * @param userId
	 * @return 返回兑换的积分
	 */
	int exchangeIntegral(Long userId);
	
	/**
	 * 新增用户账户积分
	 * @param userId
	 * @param integral
	 * @return
	 */
	UserAccount addIntegral(Long userId, int integral);

	PageVo<AccountDetailedVo> getAccountDetailed(Long userId,int pageNum, int pageSize);


}

